use ActivosFijos;
go
CREATE PROCEDURE spABM_tiporesponsable
    @Itiporesponsable_id int = Null   OUTPUT,
    @snombrecargo varchar(100) = Null,
    @sdescripcion varchar(200) = Null,
    @iEvento int = Null

AS
if @iEvento = 1 --Insertar
    begin
        insert into prt_tiporesponsable(snombrecargo, sdescripcion)
        VALUES(@snombrecargo, @sdescripcion);
        SET @Itiporesponsable_id = @@IDENTITY;
    End
Else
    if @iEvento = 2 --Modificar
        update prt_tiporesponsable set
            snombrecargo = @snombrecargo,
            sdescripcion = @sdescripcion
        Where Itiporesponsable_id = @Itiporesponsable_id;
    Else
        if @iEvento = 3 -- Eliminar
            delete from prt_tiporesponsable
            Where Itiporesponsable_id = @Itiporesponsable_id;
        Else
            if @iEvento = 4 -- Seleccionar todo
                select Itiporesponsable_id, snombrecargo, sdescripcion
                from prt_tiporesponsable;
            Else
                if @iEvento = 5 -- Seleccionar uno
                    select Itiporesponsable_id, snombrecargo, sdescripcion
                    from prt_tiporesponsable
                    Where Itiporesponsable_id = @Itiporesponsable_id;
                Else
                    if @iEvento = 6 -- Buscar
                        select Itiporesponsable_id, snombrecargo, sdescripcion
                        from prt_tiporesponsable
                        where snombrecargo like '%' + @snombrecargo + '%';
